package cc.yaomm.service.basic.service.user.bo;

import cc.yaomm.common.basic.lang.bo.BaseParamBO;
import cc.yaomm.common.biz.enums.OwnerTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Set;

/**
 * Created by XQL on 2021/6/18.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleParamBO extends BaseParamBO {

    /**
     * ID
     */
    private Long id;

    /**
     * 所属类型 1-业务系统 2-商家 3-集团账号
     */
    @NotNull(message = "角色所属类型不能为空")
    private OwnerTypeEnum ownerType;

    /**
     * 所属者ID
     */
    private Long ownerId;

    /**
     * search condition
     */
    private String keyword;

    /**
     * 角色名称
     */
    @NotEmpty(message = "角色名称不能为空")
    private String name;

    /**
     * 角色说明
     */
    private String note;

    /**
     * 备注
     */
    private String remark;

    /**
     * 更新人
     */
    @NotEmpty(message = "更新人不能为空")
    private String updateBy;
}
